package org.catdroid.bcnappsjam.barcelonaparticipa.task.base;

/**
 * Esta interfaz sirve para diferenciar Activities de ASyncTasks. La idea es que
 * diferentes Activities puedan llamar a un mismo ASyncTask, de modo que si la
 * Activity A llama a "getVehiculos", y la petici�n con el server es buena, esa
 * informaci�n ya estar� cacheada. Cuando la Activity C llame a "getVehiculos",
 * la respuesta ser� instant�nea.
 * 
 * Eso si: Por la arquitectura de Android, no podemos confiar en que la cache no
 * muera nunca, de modo que es posible que la Activity C llame a "getVehiculos"
 * y no haya cache, con lo que la conexi�n con el server se repetir�a.
 * 
 * De modo que para llamar a las ASyncTask, implementaremos ASyncTaskLauncher, y
 * ser�n las ASyncTask las que llamaran a los m�todos que toquen haya cache, o
 * no la haya y se tenga que contactar con el server.
 * 
 * @author Roc Boronat
 */
public interface FewlapsTaskLauncher {
	public void executeSync(Object value);

	public void executeAsyncOk(Object value);

	public void executeAsyncError(Exception e);
}
